/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package soluciones;

/**
 *
 * @author UnisabanaIT
 */
public class CamiloPico implements Solucion 
{
  
    @Override
    public String getNombreIngeniero() {
        return "Andres Camilo Pico";
    }

    @Override
    public String getNombreDesignPattern() 
    {
        return "Decorator";
    }

    @Override
    public String getDescripcionDesignPattern() 
    {
        return "Permite asignar a un objeto ciertas responsabilidades, pero no las asigna "
                +"a toda la clase, esto hace que sea mas flexible respecto a la herencia,"
                +"ya que rodea al objeto con otro objeto que adiciona la responsabilidad (decorador)."
                +"por ejemplo: un objeto carro con caracteristica fija precio, pero este varia si se le adicionan"
                +"mas componetes, estos serian los decoradores ya que se pueden agregar o quitar sin afectar al objeto"
                + "carro, solo se modifica su precio.";
    }

    @Override
    public String getComentarioRepositorio() 
    {
        return "Ya que identifica los cambios que se realizan"
                + "es posible detectar los errores o conflicto e informar"
                + "al equipo de desarroladores.";
             
    }
  }